package util;

import domain.pojo.Usuario;

/**
 * Classe que armazena o usuário atual que está utilizando o programa
 * @author Owner
 */
public class Execucao {    
    /**
     * Instância da classe
     */
    public static Execucao instance = null;
    /**
     * Usuário atual utilizando o programa
     */
    public static Usuario user = null;
    
    /**
     * Construtor que inicia a classe com o usuário atual
     * @param usuario usuario que utiliza o programa no momento
     */
    public Execucao(Usuario usuario){
	user = usuario;
    }
   
    /**
     * Classe estática que permite a definição do usuário em execução em qualquer
     * lugar do código, utilizando o padrão singleton.
     * @param user usuário atual
     * @return instância da classe
     */
    public static Execucao getInstance(Usuario user) {
	if (instance == null) {
	    instance = new Execucao(user);
	}
	return instance;
    }
}
